#include<iostream>

//单例模式:一个类只能创建一个对象
class Singleton
{
    public:
    static Singleton* GetInstance()
    {
        static Singleton s;//只初始化一次
        return &s;
    }
    void show()
    {
        std::cout << "helloworld\n";
    }
    private:
    Singleton(){}//构造函数私有化
};

int main()
{
    Singleton *s1 = Singleton::GetInstance();
    s1->show();
    return 0;
}